#pragma once

#include "pbrt.h"
#include <stdarg.h>
#include <string>
#include <glog/logging.h>

namespace Pbrt
{

    // Set up printf format
    #ifdef __GNUG__
    #define PRINT_FORMAT_CHECK __attribute__((__format__(__printf__, 1, 2)))
    #endif

    void Warning(const char*, ...) PRINT_FORMAT_CHECK;
    PRINT_FORMAT_CHECK void Error(const char*, ...);

    void Warning(const std::string&, ...);
    void Error(const std::string&, ...);
};